import { service } from './service'
import storage from '@/utils/storage'

function createRequest(service) {
	function request(config) {
		// config 自定义配置
		// axios默认配置
		const configDefault = {
			baseURL: import.meta.env.VITE_APP_API_BASEURL, // 所有通过此配置的基础地址 在.env文件配置
			timeout: 15000, // 请求超时时间
			responseType: 'json', // 响应类型
			headers: {
				"token": storage.get('token') || '',
			}
		}
		const requestConfig = Object.assign(configDefault, config)
		return service(requestConfig)
	}
	return request
}

export const request = createRequest(service)